package Collection;

import java.util.ArrayList;

/*
    集合中的API方法：
    addAll():并
    retainAll():交
    removeAll():差
 */
public class ArrayListDemo {
    public static void main(String[] args) {
        //不写泛型
        ArrayList arrayList=new ArrayList();
        arrayList.add(123);
        arrayList.add("dfg");
        arrayList.add(true);
        arrayList.add(new Object());
//        System.out.println(arrayList);
        System.out.println(arrayList.get(1));

        //写泛型
        ArrayList<Integer> arrayList1=new ArrayList<>();
        arrayList1.add(1);

        ArrayList<Integer> arrayList2=new ArrayList<>();
        ArrayList<Integer> arrayList3=new ArrayList<>();
        arrayList2.add(1);
        arrayList2.add(2);
        arrayList2.add(3);
        arrayList3.add(1);
        arrayList3.add(4);
        arrayList3.add(5);
        arrayList3.add(6);
        //将参数集合合并到该集合
//        arrayList3.addAll(arrayList2);
//        System.out.println(arrayList3);
        //取两个集合的交集
//        arrayList3.retainAll(arrayList2);
//        System.out.println(arrayList3);
        //将指定集合与参数集合中相同的部分去掉
//        arrayList3.removeAll(arrayList2);
//        System.out.println(arrayList3);
        //判断集合是否为空
//        System.out.println(arrayList3.isEmpty());
        //清空集合
//        arrayList3.clear();
//        System.out.println(arrayList3.isEmpty());
        //得到集大小
//        System.out.println(arrayList3.size());
        //删除某个元素参数为指定元素的下标
        arrayList3.remove(1);
        System.out.println(arrayList3);

    }
}
